package com.example.zhugenew.fragment;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.example.zhugenew.R;
import com.example.zhugenew.activity.NewHouseActivity;
import com.example.zhugenew.adapter.HouseBean;
import com.example.zhugenew.adapter.NavigationReAdapter;

import java.io.Serializable;
import java.util.ArrayList;

import butterknife.BindView;

/**
 * A simple {@link Fragment} subclass.
 * Use the {@link NavigationItemFragment#newInstance} factory method to
 * create an instance of this fragment.
 */
public class NavigationItemFragment extends Fragment {

    // TODO: Rename parameter arguments, choose names that match
    // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
    private static final String ARG_PARAM1 = "param1";
    private static final String ARG_PARAM2 = "param2";

    // TODO: Rename and change types of parameters
    private String mParam1;
    private String mParam2;
    private ArrayList<HouseBean.ListBean> navigationList;
    private RecyclerView mRecyclerView;

    public NavigationItemFragment() {
        // Required empty public constructor
    }

    /**
     * Use this factory method to create a new instance of
     * this fragment using the provided parameters.
     *
     * @param param1 Parameter 1.
     * @param param2 Parameter 2.
     * @return A new instance of fragment NavigationItemFragment.
     */
    // TODO: Rename and change types and number of parameters
    public static NavigationItemFragment newInstance(String param1, String param2) {
        NavigationItemFragment fragment = new NavigationItemFragment();
        Bundle args = new Bundle();
        args.putString(ARG_PARAM1, param1);
        args.putString(ARG_PARAM2, param2);
        fragment.setArguments(args);
        return fragment;
    }

    public static NavigationItemFragment newInstance(ArrayList<HouseBean.ListBean> listBeans1) {
        NavigationItemFragment fragment = new NavigationItemFragment();
        Bundle bundle = new Bundle();
        bundle.putSerializable(ARG_PARAM1,listBeans1);
        fragment.setArguments(bundle);
        return fragment;
    }
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            navigationList = (ArrayList<HouseBean.ListBean>) getArguments().getSerializable(ARG_PARAM1);
        }

        Log.e("liangxq", "onCreate: "+navigationList.toString());
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_navigation_item, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
//        GridLayoutManager gridLayoutManager =
        mRecyclerView = view.findViewById(R.id.mRecyclerView);
        mRecyclerView.setLayoutManager( new GridLayoutManager(getActivity(), 5));
        NavigationReAdapter navigationReAdapter = new NavigationReAdapter(navigationList, getActivity(), R.layout.navigation_item);
        mRecyclerView.setAdapter(navigationReAdapter);
        Log.e("cui", "onCreate: "+navigationList.toString());
        navigationReAdapter.setLisertener(new NavigationReAdapter.OnclickLisertener() {
            @Override
            public void onclick(int pos) {
               switch (pos){
                   case   0:
                       Intent intent = new Intent(getContext(), NewHouseActivity.class);
                       startActivity(intent);
                       break;
               }
            }
        });

    }
}